2023年8月4日 星期五

C++:使用 non-public inheritance 的理由

本文為 C++ Software Design 書的第 36 節內容。

一般來說不建議使用 non-public inheritance 的語法,而該使用 composition。但是在以下情況的話 non-public inheritance 仍有其優勢:

  1. 需要 override virtual function
  2. 需要使用 protected 的函數
  3. 需要共享一個 virtual base class
  4. 需要實作 Empty Base Optimization (EBO) 時
     

沒有留言:

張貼留言